/*
 * @Author: viivLgr 
 * @Date: 2018-03-20 11:16:22 
 * @Last Modified by: viivLgr
 * @Last Modified time: 2018-03-21 16:19:17
 */
'use strict';
require('./index.css');
require('page/common/nav-simple/index.js');
var _util = require('util/util.js');
var _user = require('service/user-service.js');

// 表单里的错误提示
var formError = {
    show: function(errMsg){
        $('.error-item').show().find('.err-msg').text(errMsg);
    },
    hide: function(){
        $('.error-item').hide().find('.err-msg').text('');
    }
};

// page逻辑部分
var page = {
    init: function(){
        this.bindEvent();
    },
    bindEvent: function(){
        var _this = this;
        // 登录按钮的点击
        $('#submit').click(function(){
            _this.submit();
        });
        // 按下回车提交
        $('.user-content').keyup(function(e){
            if(e.keyCode === 13){
                _this.submit();
            }
        });
    },
    // 提交表单
    submit: function(){
        var formDate = {
                username: $.trim($('#user-username').val()),
                password: $.trim($('#user-password').val())
            },
            // 表单验证结果
            validateResult = this.formValidate(formDate);
        
        if(validateResult.status){
            _user.login(formDate, function(res){
                window.location.href = _util.getUrlParam('redirect') || './index.html';
            }, function(err){
                formError.show(err);
            });
        }else{
            // 错误提示
            formError.show(validateResult.msg);
        }
    },
    formValidate: function(formData){
        var result = {
            status: false,
            msg: ''
        };
        console.log('formdata', formData);
        if(!_util.validate(formData.username, 'require')){
            result.msg = '用户名不能为空';
            return result;
        }
        if(!_util.validate(formData.password, 'require')){
            result.msg = '密码不能为空';
            return result;
        }
        // 通过验证，返回正确提示
        result.status = true;
        result.msg = '验证通过';
        return result;
    }
};
$(function(){
    page.init();
});